// package com.huangbc.serviceorder.service.impl;
//
// import com.huangbc.internalcommon.dto.ResponseResult;
// import com.huangbc.internalcommon.request.DriverGrabRequest;
// import com.huangbc.serviceorder.service.GrabService;
// import com.huangbc.serviceorder.service.OrderInfoService;
// import org.redisson.api.RLock;
// import org.redisson.api.RedissonClient;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.beans.factory.annotation.Qualifier;
// import org.springframework.stereotype.Service;
//
// import java.util.concurrent.TimeUnit;
//
// /**
//  * @Author: Derek.huang on 2024/4/3 13:08.
//  */
//
// @Service("grabByRedissonSentinelYamlService")
// public class GrabByRedissonSentinelYamlServiceImpl implements GrabService {
//
//     @Autowired
//     OrderInfoService orderInfoService;
//
//     @Autowired
//     @Qualifier("redissonSentinelClient")
//     RedissonClient redissonClient;
//
//     @Override
//     public ResponseResult grab(DriverGrabRequest driverGrabRequest) {
//
//         String orderId = driverGrabRequest.getOrderId()+"";
//
//         String key = orderId;
//
//         RLock lock = redissonClient.getLock(key);
//         lock.lock();
//
//         System.out.println("开始锁redis redisson sentinel yaml");
//         try {
//             TimeUnit.SECONDS.sleep(40);
//         } catch (InterruptedException e) {
//             e.printStackTrace();
//         }
//
//         ResponseResult grab = orderInfoService.grab(driverGrabRequest);
//         System.out.println("结束锁redis redisson sentinel yaml");
//         lock.unlock();
//
//         return grab;
//     }
// }
